package fz.vrd.library.utils;

import com.alibaba.fastjson.JSON;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class FastUtils {

    /**
     * 对象转 string
     */
    public static String objToString(Object o) {

        return JSON.toJSONString(o);
    }

    public static byte[] objToByte(Object o) {

        return JSON.toJSONBytes(o);
    }

    /**
     * json 转对象
     */
    public static <T> T stringToObj(String json, Class<T> clas) {

        return JSON.parseObject(json, clas);
    }

    public static <T> T stringToObj(byte[] json, Class<T> clas) {

        return JSON.parseObject(json, clas);
    }



    /**
     * json 转 集合对象
     */
    public static <T> List<T> stringToList(String jsonArr, Class<T> clas) {

        return JSON.parseArray(jsonArr,clas);
    }

    public static Object[] stringToArrObject(String jsonArr) {

        return JSON.parseArray(jsonArr).toArray();
    }
}
